home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-10-04 | 2.0 KB | 76 lines |
- Screen Open 0,320,256,4,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Get Sprite Palette
- Make Mask
- For A=1 To 15 : Colour A+16,Colour(A) : Next
- Palette 0,$888,$F
- RESOL=64
- Dim X(1),Y(1),XSP(1),YSP(1),DI(1)
- DREHWIN=64
-
- X(0)=20*RESOL : Y(0)=128*RESOL
- XSP(0)=100 : YSP(0)=0
- X(1)=120*RESOL : Y(1)=128*RESOL
- XSP(1)=0 : YSP(1)=0
- Gosub CRASHIT
-
- X(0)=20*RESOL : Y(0)=128*RESOL
- XSP(0)=40 : YSP(0)=0
- X(1)=220*RESOL : Y(1)=128*RESOL
- XSP(1)=-70 : YSP(1)=0
- Gosub CRASHIT
-
- X(0)=50*RESOL : Y(0)=128*RESOL
- XSP(0)=40 : YSP(0)=0
- X(1)=20*RESOL : Y(1)=128*RESOL
- XSP(1)=70 : YSP(1)=0
- Gosub CRASHIT
-
- X(0)=40*RESOL : Y(0)=128*RESOL
- XSP(0)=60 : YSP(0)=0
- X(1)=100*RESOL : Y(1)=228*RESOL
- XSP(1)=0 : YSP(1)=-90
- Gosub CRASHIT
-
- X(0)=40*RESOL : Y(0)=40*RESOL
- XSP(0)=80 : YSP(0)=80
- X(1)=240*RESOL : Y(1)=240*RESOL
- XSP(1)=-30 : YSP(1)=-30
- Gosub CRASHIT
-
- X(0)=40*RESOL : Y(0)=40*RESOL
- XSP(0)=40 : YSP(0)=80
- X(1)=240*RESOL : Y(1)=240*RESOL
- XSP(1)=-80 : YSP(1)=-40
- Gosub CRASHIT
-
- End
- CRASHIT:
- Sprite Off : Multi Wait
- CRASH=0 : TIMOUT=100
- Repeat
- Multi Wait
- For C=0 To 1
- Sprite C*2+2,X Hard(X(C)/RESOL),Y Hard(Y(C)/RESOL),DI(C)/2+1
- Add X(C),XSP(C)
- Add Y(C),YSP(C)
- DI(C)= Extension_8_16C2(XSP(C),YSP(C))/16
- If Sprite Col(2) and CRASH=0
- CRASH=1
- OXSP0=XSP(0) : OYSP0=YSP(0)
- OXSP1=XSP(1) : OYSP1=YSP(1)
- SPD0= Extension_8_1366((OXSP0*OXSP0+OYSP0*OYSP0)/16+((OXSP1*OXSP1+OYSP1*OYSP1)*9)/16)
- NDIR0= Extension_8_16C2(OXSP0+OXSP1*3,OYSP0+OYSP1*3)
- XSP(0)= Extension_8_1114(NDIR0,SPD0)
- YSP(0)= Extension_8_1106(NDIR0,SPD0)
- SPD1= Extension_8_1366((OXSP1*OXSP1+OYSP1*OYSP1)/16+((OXSP0*OXSP0+OYSP0*OYSP0)*9)/16)
- NDIR1= Extension_8_16C2(OXSP1+OXSP0*3,OYSP1+OYSP0*3)
- XSP(1)= Extension_8_1114(NDIR1,SPD1)
- YSP(1)= Extension_8_1106(NDIR1,SPD1)
- ' XSP(0)=(-OXSP0/4)+(OXSP1*3)/4 : YSP(0)=(-OYSP0/4)+(OYSP1*3)/4
- ' XSP(1)=(-OXSP1/4)+(OXSP0*3)/4 : YSP(1)=(-OYSP1/4)+(OYSP0*3)/4
- End If
- Next
- If CRASH Then Dec TIMOUT
- Until TIMOUT=0
- Return